type go/types.declInfo

18 uses

	go/types (current package)
		check.go#L73: 	decl          *declInfo              // package-level declaration whose init expression/function body is checked
		check.go#L161: 	objMap map[Object]*declInfo   // maps package-level objects and (non-interface) methods to declaration info
		check.go#L318: 		objMap:       make(map[Object]*declInfo),
		decl.go#L834: func (check *Checker) funcDecl(obj *Func, decl *declInfo) {
		initorder.go#L67: 	emitted := make(map[*declInfo]bool)
		initorder.go#L140: func findPath(objMap map[Object]*declInfo, from, to Object, seen map[Object]bool) []Object {
		initorder.go#L229: func dependencyGraph(objMap map[Object]*declInfo) []*graphNode {
		resolver.go#L21: type declInfo struct {
		resolver.go#L37: func (d *declInfo) hasInitializer() bool {
		resolver.go#L42: func (d *declInfo) addDep(obj Object) {
		resolver.go#L105: func (check *Checker) declarePkgObj(ident *ast.Ident, obj Object, d *declInfo) {
		resolver.go#L362: 					d := &declInfo{file: fileScope, version: check.version, vtyp: d.typ, init: init, inherited: d.inherited}
		resolver.go#L372: 				var d1 *declInfo
		resolver.go#L377: 					d1 = &declInfo{file: fileScope, version: check.version, lhs: lhs, vtyp: d.spec.Type, init: d.spec.Values[0]}
		resolver.go#L392: 						di = &declInfo{file: fileScope, version: check.version, vtyp: d.spec.Type, init: init}
		resolver.go#L399: 				check.declarePkgObj(d.spec.Name, obj, &declInfo{file: fileScope, version: check.version, tdecl: d.spec})
		resolver.go#L454: 				info := &declInfo{file: fileScope, version: check.version, fdecl: d.decl}
		stmt.go#L19: func (check *Checker) funcBody(decl *declInfo, name string, sig *Signature, body *ast.BlockStmt, iota constant.Value) {